package mxmf.content;

//    @Component
//    public class ProgramHandler implements ContentHandler<Program> {
public class ProgramHandler {

//    private static final Logger logger = LoggerFactory.getLogger(ProgramHandler.class);
//
//    @Autowired
//    private ProgramService programService;
//
//    @Override
//    public void afterCreate(Program program, ContentMetaContext<Program> context) {
//        try {
//            programService.initAuditStatus(program);
//        } catch (Exception e) {
//            logger.error(e.toString(), e);
//        }
//    }
//
//    @Override
//    public void afterUpdate(Program program, ContentMetaContext<Program> context) {
//        ProgramAuditStatus cpAuditStatus = program.getCpAuditStatus();
//        if (cpAuditStatus == ProgramAuditStatus.AUDIT_DENY_1
//                || cpAuditStatus == ProgramAuditStatus.AUDIT_DENY_2
//                || cpAuditStatus == ProgramAuditStatus.AUDIT_DENY_3) {
//            program.setCpAuditStatus(ProgramAuditStatus.INIT);
//            programService.saveProgram(program);
//        }
//        ProgramAuditStatus catalogAuditStatus = program.getCatalogAuditStatus();
//        if (catalogAuditStatus == ProgramAuditStatus.AUDIT_DENY_1
//                || catalogAuditStatus == ProgramAuditStatus.AUDIT_DENY_2
//                || catalogAuditStatus == ProgramAuditStatus.AUDIT_DENY_3
//                || catalogAuditStatus == ProgramAuditStatus.AUDIT_PASS) {
//            program.setCatalogAuditStatus(ProgramAuditStatus.INIT);
//            programService.saveProgram(program);
//        }
//    }
//
//    @Override
//    public void afterDelete(Program program, ContentMetaContext<Program> context) {
//    }
//
//    @Override
//    public void afterOffline(Program program, ContentMetaContext<Program> context) {
//    }
//
//    @Override
//    public void afterOnline(Program program, ContentMetaContext<Program> context) {
//    }
//
//    @Override
//    public void afterDisable(Program program, ContentMetaContext<Program> context) {
//    }
//
//    @Override
//    public void afterEnable(Program program, ContentMetaContext<Program> context) {
//    }

}
